package cn.fl.sue.voTransform;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.sue.dto.SueApplyViewDtlDTO;
import cn.fl.sue.vo.SueApplyViewDtlVO;

import java.util.ArrayList;
import java.util.List;

/**
 * 作者:hongyanbo
 * 时间:2019-03-06
 */
public class SueApplyViewDtlVOTransform {

    /**
     * PO 转  DTO
     * @param dto SueBscInfo
     * @return SueBscInfoDTO
     */
    public static SueApplyViewDtlVO toVO(SueApplyViewDtlDTO dto) {
        SueApplyViewDtlVO vo = null;
        if (dto != null) {
            vo = new SueApplyViewDtlVO();
            vo.setLeftS02(dto.getLeftS02());
            vo.setLeftS03(dto.getLeftS03());
            vo.setOverdueAmt(dto.getOverdueAmt());
            vo.setOverdueDay(dto.getOverdueDay());
            vo.setPaySchId(dto.getPaySchId());
            vo.setPrdStsCd(dto.getPrdStsCd());
            vo.setPaySchNo(dto.getPaySchNo());
            vo.setTableNm(dto.getTableNm());
            vo.setOpen(dto.getOpen());
        }
        return vo;
    }

    /**
     * DTO 转  PO
     * @param vo SueBscInfoDTO
     * @return SueBscInfo
     */
    public static SueApplyViewDtlDTO toDTO(SueApplyViewDtlVO vo) {
        SueApplyViewDtlDTO dto = null;
        if (vo != null) {
            dto = new SueApplyViewDtlDTO();
            dto.setLeftS02(vo.getLeftS02());
            dto.setLeftS03(vo.getLeftS03());
            dto.setOverdueAmt(vo.getOverdueAmt());
            dto.setOverdueDay(vo.getOverdueDay());
            dto.setPaySchId(vo.getPaySchId());
            dto.setPrdStsCd(vo.getPrdStsCd());
            dto.setPaySchNo(vo.getPaySchNo());
            dto.setTableNm(vo.getTableNm());
            dto.setOpen(vo.getOpen());
        }
        return dto;
    }

    /**
     * PO集合 转 DTO集合
     * @param list List<SueBscInfo>
     * @return List<SueBscInfoDTO>
     */
    public static List<SueApplyViewDtlVO> toVOList(List<SueApplyViewDtlDTO> list) {
        List<SueApplyViewDtlVO>  voList = new ArrayList<SueApplyViewDtlVO>();
        if(CollectionUtils.isNotEmpty(list)){
            for (SueApplyViewDtlDTO dto : list) {
                voList.add(toVO(dto));
            }
        }
        return voList;
    }
}
